#pragma once
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<stdlib.h>
#include<errno.h>
#include<assert.h>
#include<stdio.h>

#define SIZE 1024
#define REF_NOw 1
#define REF_LINE 2
#define REF_FULL 4

typedef struct FILE_{
    int flag;//刷新方式
    int fileno;
    int cap;//容量
    int size;//当前大小
    char buffer[SIZE];
}FILE_;

FILE_* fopen_(const char* pathName,const char* mode);
void fwrite_(const void* ptr,int num,FILE_ *fp);
void fclose_(FILE_* fp);
void fflush_(FILE_* fp);

